package com.zhuiyun.project.api.products.product.mapper;

import com.zhuiyun.project.api.products.product.vo.ProductSortVo;
import com.zhuiyun.project.api.products.product.entity.Product;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @ClassName ProductMapper
 * @Description 商品管理持久化层
 * @Author ypq
 * @Date 2023/10/26 15:59
 **/
@Mapper
public interface ProductMapper extends BaseMapper<Product> {
    /**
    * @Author ypq
    * @Description 查询所有商品
    * @Date 2023/10/26 18:37
    * @Return List<ProductSortVo>
    * @param productVo
    */
    List<ProductSortVo> listProducts(ProductSortVo productVo);

    /**
    * @Author ypq
    * @Description 修改商品
    * @Date 2023/10/26 18:42
    * @Return int
    * @param product
    */
    int editProduct(Product product);

    /**
    * @Author ypq
    * @Description 根据商品编号获取信息
    * @Date 2023/10/26 19:34
    * @Return ProductSortVo
    * @param productId
    */
    ProductSortVo getProductById(Long productId);

    /**
    * @Author ypq
    * @Description 新增商品
    * @Date 2023/10/31 16:49
    * @Return boolean
    * @param product
    */
    boolean addProduct(Product product);
}
